/*
 * 작성자 : Jint
 * 작성일 : 140423
 * 내용 : Interface Map으로 객체(m)를 선언하고 여기에 HashMap type을 집어 넣는다.
 * 		 m 에 4개의 key와 value 를 집어넣고(put)
 * 		 4번의 value 를 수정하고 이 value 값을 저장한뒤, Key 4를 삭제.(put)
 * 		 Set을 이용하여 , m.keySet(); 을 저장하고 Set<Integer> s = m.keySet(); // 저장되는 순서는 상관하지 않으므로 set을 이용.
 * 		 이를 iterator 를 사용하여 제어한다. Iterater<Integer> it = s.iterator(); // Set 과 Iterator에서 Element 값을 Integer로 갖게한 이유는 Key 값이 모두 숫자이기 때문.
 * 		 while 문을 이용하여 set과 iterator를 이용해 얻은 keySet으로 m에 저장된 모든 value를 출력한다.
 * 
 */
package collection;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test03_Map {

	public static void main(String[] args) {
		
		
		Map<Integer, String> m = new HashMap<Integer, String>();
		
		m.put(1, "Jint");
		m.put(2, "Lee");
		m.put(3, "Hong");
		m.put(4, "Kang");
		
		m.put(4, "Super");
		
		String value = m.get(4);
		
		m.remove(4);
		
		Set<Integer> s = m.keySet();
		
		Iterator<Integer> it = s.iterator();
		
		while(it.hasNext()){
			
			Integer key = it.next();
			
			String val = m.get(key);
			
			System.out.println(val);
			
		}
		
		System.out.println(value);
		

	}

}
